package org.jeecg.modules.friends.base;

import java.util.Collection;

import cn.hutool.core.collection.CollectionUtil;
import cn.hutool.core.util.StrUtil;

/**
 * @author
 * Created on 2021-12-13
 */
public class S {
    public static <T> void assertIsNotNull(T t, String msg) {
        if (t == null) {
            throw new ServiceException(msg);
        }
    }

    public static <T> void assertIsNull(T t, String msg) {
        if (t != null) {
            throw new ServiceException(msg);
        }
    }

    public static void assertIsNotBlank(String t, String msg) {
        if (StrUtil.isBlank(t)) {
            throw new ServiceException(msg);
        }
    }

    public static void assertIsNotEmpty(Collection<?> t, String msg) {
        if (CollectionUtil.isEmpty(t)) {
            throw new ServiceException(msg);
        }
    }
    public static void assertIsEmpty(Collection<?> t, String msg) {
        if (CollectionUtil.isNotEmpty(t)) {
            throw new ServiceException(msg);
        }
    }

    public static void assertIsNotZero(Long t, String msg) {
        if (t == null || t == 0) {
            throw new ServiceException(msg);
        }
    }

    public static void assertIsNotZero(Integer t, String msg) {
        if (t == null || t == 0) {
            throw new ServiceException(msg);
        }
    }

    public static void assertIsTrue(boolean exp, String msg) {
        if (!exp) {
            throw new ServiceException(msg);
        }
    }
}
